- $( [ $VIDEO_STATUS != void ] && printf '
- [video preload=none controls=controls width=%i height=%i
- [source src="%s/video/%s/%s.mp4" type="video/mp4"]
- ]' "$VIDEO_RESX" "$VIDEO_RESY" "$_BASE" "$channel" "$video"
- )
+ $(AUTHOR && printf '[a .button href="edit" edit]')
+ [h1 .name $(HTML "$VIDEO_NAME")]
+ [div .description . ${VIDEO_DESCR_CACHE}]
+ EOF
+
+elif [ "$channel" -a "$video" -a "$VIDEO_STATUS" != void ]; then
+ [ $VIDEO_STATUS = public -o $VIDEO_STATUS = hidden ] || AUTHOR || { . ${_EXEC}/page_404.sh; exit 0; }
+
+ yield_page "$VIDEO_NAME" "video" <<-EOF
+ [nav [a href="../../" Channels] - [a href="../" $(HTML "${CHANNEL_NAME:-(Unnamed Channel)}")] - [span $(HTML "${VIDEO_NAME:-(Unnamed Video)}")]]
+ [video preload=none controls=controls width="$VIDEO_RESX" height="$VIDEO_RESY"
+ $([ -f "${_DATA}/${CHANNEL_ID}/${VIDEO_ID}.mp4" ] \
+ && printf '[source src="%s/video/%s/%s.mp4" type="video/mp4"]' \
+ "$_BASE" "$CHANNEL_ID" "$VIDEO_ID"
+ [ -f "${_DATA}/${CHANNEL_ID}/${VIDEO_ID}.webm" ] \
+ && printf '[source src="%s/video/%s/%s.webm" type="video/webm"]' \
+ "$_BASE" "$CHANNEL_ID" "$VIDEO_ID"
+ [ ! -f "${_DATA}/${CHANNEL_ID}/${VIDEO_ID}.mp4" \
+ -a ! -f "${_DATA}/${CHANNEL_ID}/${VIDEO_ID}.webm" ] \
+ && printf '[source src="%s/video/%s/%s.upload.mp4" type="video/mp4"]\nThe video has not yet been transcoded and may not be displayed correctly.' \
+ "$_BASE" "$CHANNEL_ID" "$VIDEO_ID"
+ )]